草庐IT

java - 关于servlet的线程安全

全部标签

javascript - 与 AMD (requirejs) 一起获得闭包编译器类型安全性的最可靠方法是什么?

虽然JavaScript及其许多库(jQuery、RequireJS)允许创建许多很棒的网站,但在考虑构建更大的网站时,我发现它缺乏类型安全性令人望而生畏。Google有一个很棒的closurecompiler这让你可以annotate你的JavaScript和JSDoc并检查它的类型。在试用了其丰富的类型系统后,我预计这将大大提高生命周期更长的JavaScript项目的可维护性。唯一的问题是它不能很好地与AMD一起玩像RequireJS这样的库。有一个实验--transform_amd_modules连接JavaScript文件并通过消除它来处理作用域的标志。然而,这似乎有点反模式,

javascript - 关于Javascript中的 "5"-1 & "5"+1(加号和减号)

这个问题在这里已经有了答案:WhydoesJavaScripthandletheplusandminusoperatorsbetweenstringsandnumbersdifferently?(7个答案)关闭7年前。我读了一本关于Javascript运算符的书,这让我很困惑。console.log("5"+1);这将使“5”成为一个字符串。所以结果将是51。console.log("5"-1);此结果将为4。我知道它将"5"转换为5,但为什么它没有显示为undefined“astringminusanumber”?更新:那么其他语言呢?他们有更多限制吗?

javascript - 将 'arguments' 传递给 'apply()' 是否安全

假设我有以下代码(完全没用,我知道)functionadd(a,b,c,d){alert(a+b+c+d);}functionproxy(){add.apply(window,arguments);}proxy(1,2,3,4);基本上,我们知道apply需要一个数组作为第二个参数,但我们也知道arguments不是一个正确的数组。代码按预期工作,所以可以肯定地说我可以将任何类似数组的对象作为apply()中的第二个参数传递吗?以下内容也可以使用(至少在Chrome中):functionproxy(){add.apply(window,{0:arguments[0],1:argumen

javascript - 依赖 Content-Type : text/plain to mitigate malicious javascript execution in response? 是否安全

我们有一个返回的web应用程序HTTP/1.1400BadRequest...Content-Type:text/plain;charset=UTF-8Content-Length:57Date:Tue,14Apr201519:24:54GMTConnection:closeInvalidprojectareaitemidalert(1086)据我了解,依靠Content-Type:text/plain;charset=UTF-8作为防御来阻止javascript执行是不够的。相反,应该对输出进行编码,并且应该对输入进行输入验证并丢弃垃圾。我正在寻找的是关于处理具有javascript

javascript - AJAX 跨域安全背后的基本原理是什么?

考虑到编写跨域获取数据的服务器端代理的简单性,我不知道阻止客户端AJAX跨域调用的最初意图是什么。我不是在寻求猜测,我是在寻找语言设计者(或与他们关系密切的人)的文档,了解他们认为自己在做什么,而不仅仅是给开发人员带来轻微的不便。TIA 最佳答案 防止浏览器充当反向代理。假设您正在浏览http://www.evil.com从您办公室的PC上,并假设该办公室中存在一个包含敏感信息的内部网http://intranet.company.com只能从本地网络访问。如果跨域策略不存在,www.evil.com可以向http://intran

javascript - Web Workers 是一种安全的方式来沙盒不受信任的 JavaScript 代码吗

我想知道WebWorker是否是对不受信任的JavaScript代码进行沙盒处理的安全方法。例如,在绘图应用程序的上下文中,开发人员可以在其中实现新的绘图工具,您可以将他们的代码放入webworker中,并且每当用户单击Canvas时,向他们发送包含光标位置的JSON消息,以及图像数据数组,当脚本完成时,它会传回一条包含新图像数据的消息。这是否安全,或者是否存在我没​​有想到的风险? 最佳答案 DOM对Webworker不可用,但可以访问同源内容,例如indexedDB。请参阅我的相关问题:Canworkersbesecureeno

javascript - Microsoft Edge 不接受内容安全策略的哈希

问题Content-Security-Policy应该默认将脚本和样式解析列入黑名单,并允许它基于各种指令来验证预期输出的哈希值。浏览器必须无法实现任何未预先提供匹配哈希的Javascript或CSS。具有匹配散列的代码应正常执行。MicrosoftEdge拒绝所有JS/CSS页内block。说明在MicrosoftEdge和任何其他浏览器中访问下面的实时演示链接。现场演示:http://output.jsbin.com/biqidoqebu演示原始源码#loading{color:transparent}#loading:after{color:green;content:"Styl

javascript - 在javascript中加入多个回调/线程?

我正在寻找Thread.Join()类型的东西。假设我在javascript中触发了4个事件。我想执行代码,但只有在所有4个回调都完成之后。我怎么做?我能想到的唯一方法是检查4个回调是否正在通过全局变量进行处理,在这种情况下我忽略或抛出异常。但否则在每个回调中执行类似globalVar++的操作,并在每个回调结束时调用IsItDone()以检查globalVar是否==4。但是..我有点不喜欢它,尤其是因为我需要使用全局变量。 最佳答案 您可以自己建立一个队列并包装回调,但这有点麻烦。幸运的是,有大量的图书馆可以提供帮助。我不喜欢计

javascript - 在 Json 中添加关于 Image 的 X 值

在一个Json中,有多个图像源,如"src":"image.png",,"src":"image2.png",对于image.png,现在我正在获取X值为“40”[下图中的第3个位置]对于image2.png,现在我正在获取X值为“100”[下图中的第6位]要求:取而代之的是,我需要添加第一(10)+第三(40)+第四(50)个位置值并获取finalX值for"src":"image.png",作为100[10+40+50]和"src":"image1.png"=第1(10)+第6(100)+第7(105)个位置&X的最终值为215。...代码笔:https://codepen.io/

java - JSP 页面应该如何检查身份验证

我是网络编程新手。我要求一种通用模式来执行诸如检查身份验证之类的操作。这是场景:该网站有一个访问者登录页面。它将获取用户名和加密密码并将它们发送到服务器,然后从服务器获取错误代码(用户名/密码不匹配)或授权key。当用户登录成功后,我想让网站自动跳转到呈现网站主要功能的main.jsp页面。在这种情况下,我希望main.jsp检查用户身份验证。也就是说,我不希望用户可以直接打开www.example.com/main.jsp这样的事情发生,如果他们这样做了,我想将他们重定向到登录页面。那么如何跨页面传递认证信息,如何防止用户在未登录的情况下直接访问main.jsp呢?我需要使用sess